package com.zsr.rabbitmq.two;

import com.rabbitmq.client.Channel;
import com.zsr.rabbitmq.utils.RabbitMqUtils;

import java.util.Scanner;

/**
 * 生产者 发送多条消息
 * @author zsr
 * @date 2021/7/29 21:50
 */
public class Task01 {
    public static final String QUEUE_NAME="hello";

    public static void main(String[] args) throws Exception{
        Channel channel = RabbitMqUtils.getChannel();
        /**
         * 生成一个队列
         *  1.队列名称（第一个参数）
         *  2.队列里面的消息是否持久化，默认存储在内存中
         *  3.该队列是否只提供一个消费者进行消费，是否进行消息共享，true可以多个消费者消费，默认为false
         *  4.是否自动删除 最后一个消费者断开连接以后 该队列是否自动删除 true自动删除 false 不自动删除
         *  5.其他参数
         */
        channel.queueDeclare(QUEUE_NAME,false,false,false,null );
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            System.out.println("消息发送完毕：");
            String message = scanner.next();
            /**
             * 发送一个消息
             * 1. 发送到哪个交换机
             * 2.路由的key值 本次是队列的名称
             * 3.其他参数信息
             * 4.发送消息的消息体
             */
            channel.basicPublish("",QUEUE_NAME,null,message.getBytes());

        }
    }
}
